package br.com.sysevents.view;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JTextField;

import java.awt.Button;
import java.awt.Rectangle;
import java.awt.Dimension;

public class MainView extends JFrame{
	JFrame mainFrame;
	JMenuBar menuBar;
	JMenu arquivo, clientesMenu, eventosMenu, locaisMenu;
	JMenuItem sair, cadastrarCliente, editarCliente, consultarCliente,
			  cadastrarEvento, editarEvento, mostrarEventos,
			  cadastrarLocais, editarLocais, mostrarLocais;
	JPanel panel;
	public MainView(){
		mainFrame = new JFrame("SysEvents");
		mainFrame.setMinimumSize(new Dimension(800, 750));
		mainFrame.setBounds(new Rectangle(1920, 0, 800, 750));
		mainFrame.setResizable(false);
		drawMenu();
		mainFrame.pack();
		mainFrame.setVisible(true);
		mainFrame.getContentPane().validate();
		mainFrame.getContentPane().repaint();
		mainFrame.setDefaultCloseOperation(EXIT_ON_CLOSE);
		mainFrame.getContentPane().setLayout(null);
		
		panel = new JPanel();
		panel.setBounds(10, 80, 700, 600);
		panel.setLayout(null);
		mainFrame.getContentPane().add(panel);
	}
	public void panelCadastrarCliente(){
		panel.removeAll();
		panel.revalidate();
		panel.repaint();
		
		JLabel label1 = new JLabel("Nome");
		JTextField txtNome = new JTextField();
		
		label1.setBounds(3, 12, 70, 15);
		txtNome.setBounds(10+label1.getWidth(), 12, 300, 20);
		panel.add(label1);
		panel.add(txtNome);
		
		JLabel label2 = new JLabel("Sexo");
		String[] sexos = {"Masculino", "Feminino"};
		JComboBox<String> cbxSexo = new JComboBox<>(sexos);
		label2.setBounds(20+label1.getWidth()+txtNome.getWidth(), 12, 70, 15);
		cbxSexo.setBounds(label2.getWidth()+label1.getWidth()+txtNome.getWidth(), 12, 100, 20);
		panel.add(label2);
		panel.add(cbxSexo);
		
		JLabel label3 = new JLabel("CPF");
		JTextField txtCPF = new JTextField();
		label3.setBounds(3, 20+txtNome.getHeight(), 70, 15);
		txtCPF.setBounds(10+label3.getWidth(), 20+txtNome.getHeight(), 200, 20);
		panel.add(label3);
		panel.add(txtCPF);
		
		JLabel label4 = new JLabel("Telefone");
		JTextField txtTelefone = new JTextField();
		label4.setBounds(20+label1.getWidth()+txtCPF.getWidth(), 20+txtNome.getHeight(), 70, 15);
		txtTelefone.setBounds(10+label1.getWidth()+txtNome.getWidth(), 20+txtNome.getHeight(), 160, 20);
		panel.add(label4);
		panel.add(txtTelefone);
		JLabel label5 = new JLabel("Endereço");
		JTextField txtEndereco = new JTextField();
		
		label5.setBounds(3, txtNome.getHeight()*2 + 30, 70, 15);
		txtEndereco.setBounds(10+label5.getWidth(), txtNome.getHeight()*2 + 30, 300, 20);
		panel.add(label5);
		panel.add(txtEndereco);
		
		JLabel label6 = new JLabel("CEP");
		JTextField txtCep = new JTextField();
		
		label6.setBounds(20+label1.getWidth()+txtNome.getWidth(), txtNome.getHeight()*2 + 30, 70, 15);
		txtCep.setBounds(label6.getWidth()+label1.getWidth()+txtNome.getWidth(), txtNome.getHeight()*2 + 30, 100, 20);
		panel.add(label6);
		panel.add(txtCep);

		
		panel.revalidate();
		panel.repaint();
	}
	public void panelConsultarCliente(){
		panel.removeAll();
		panel.revalidate();
		panel.repaint();
		
		JLabel label1 = new JLabel("CONSULTA DE CLIENTE");
		label1.setBounds(50, 5, 70, 40);
		JLabel label2 = new JLabel("Pesquisar");
		JTextField txtPesquisar = new JTextField();
		
		
		panel.revalidate();
		panel.repaint();
	}
	
	public void drawMenu(){
		menuBar = new JMenuBar();
		arquivo = new JMenu("Arquivo");
		sair = new JMenuItem("Sair");
		arquivo.add(sair);
		menuBar.add(arquivo);
		
		/*Cria��o do menu de Clientes */
		clientesMenu = new JMenu("Cliente");
		cadastrarCliente = new JMenuItem("Cadastrar");
		cadastrarCliente.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				panelCadastrarCliente();
			}
		});
		editarCliente = new JMenuItem("Editar");
		editarCliente.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				
			}
		});
		consultarCliente = new JMenuItem("mostrar client");
		consultarCliente.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				panelConsultarCliente();
			}
		});
		clientesMenu.add(cadastrarCliente);
		clientesMenu.add(editarCliente);
		clientesMenu.add(consultarCliente);
		menuBar.add(clientesMenu);
		
		/*Cria��o do menu de eventos*/
		eventosMenu = new JMenu("Eventos");
		cadastrarEvento = new JMenuItem("Cadastrar");
		editarEvento = new JMenuItem("Editar");
		mostrarEventos = new JMenuItem("Listar");
		eventosMenu.add(cadastrarEvento);
		eventosMenu.add(editarEvento);
		eventosMenu.add(mostrarEventos);
		menuBar.add(eventosMenu);
		
		/*Cria��o do menu de localidades*/
		locaisMenu = new JMenu("Locais");
		cadastrarLocais = new JMenuItem("Cadastrar");
		editarLocais = new JMenuItem("Editar");
		mostrarLocais = new JMenuItem("Listar");
		locaisMenu.add(cadastrarLocais);
		locaisMenu.add(editarLocais);
		locaisMenu.add(mostrarLocais);
		menuBar.add(locaisMenu);
		
		mainFrame.setJMenuBar(menuBar);
	}
	
	public static void main(String[] args) {
		new MainView();
	}
}
